HTMLify
app.js
Views: 14 | Author: huxn-webdev
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | const typedTextSpan = document.querySelector(".typed-text"); const cursor = document.querySelector(".cursor"); const words = ["Awesome", "Fun", "Cool", "Life", "Famous", "Weird"]; const typingDelay = 200; const erasingDelay = 200; const newLetterDelay = 2000; let index = 0; let charIndex = 0; document.addEventListener("DOMContentLoaded", () => { if (words.length) { setTimeout(type, newLetterDelay); } }); function type() { if (charIndex < words[index].length) { typedTextSpan.textContent += words[index].charAt(charIndex); charIndex++; setTimeout(type, typingDelay); } else { setTimeout(erase, newLetterDelay); } } function erase() { if (charIndex > 0) { typedTextSpan.textContent = words[index].substring(0, charIndex - 1); charIndex--; setTimeout(erase, erasingDelay); } else { index++; if (index >= words.length) { index = 0; } setTimeout(type, typingDelay + 1100); } } |